# locust777

//int a = 1;
//int b = 2;
//int c = 3;
////1-10
////1-100
////数组，一组相同类型元素的集合

//
//int arr[10];//整形
//char ch[5];//字符串类型
//double datal[20];//双精度浮点数类型
//double data2[15+5];//0.0默认为double类型


//
////
//#include<stdio.h>
//int main()
//{
//int n = 10;
//scanf("%d",&n);
//int arr2[n];//变量存储，只适用于c99标准的翻译器上翻译//这种数组不能初始化
//
//
////在从c99标准之前，数组大小必须是常量或者常量表达式
////在c99之后，数组大小可以是变量，为了支持变长数组
//return 0;
//}


//数组的创建方式
//type_t arr_name [const_n]
//type_t 是数组的元素类型
//count_n 是一个常量表达式，用来指定数组的大小






////    数组的初始化
//int main()
//{
//	//不完全初始化，剩余的元素默认为初始化为零
//	int arr[10] = {1,2,3};
//	int arr2[10] = {1,2,3,4,5,6,7,8,9,10};
//
//	char ch1[10] = {'a','b','c'};
//	//a b c 0 0 0 0 0 0 0
//	char ch2[10] = "abc";
//	//a b c \0 0 0 0 0 0 0
//
//	char ch3[] = {'a','b','c'};//自动补充为三
//	char ch4[] = "abc";
//	return 0;
//}


//
//
//
////arr[]的数组使用
//#include<stdio.h>
//int main()
//{
//	int arr[] = {1,2,3,4,5,6,7,8,9,10};////编号由零开始，编号就是下标
//	//           0 1 2
//	//[] - 下标引用操作符
//	//printf("%d\n",arr[4]);//输出5
//	int i = 0;
//	int sz = sizeof(arr)/sizeof(arr[0]);
//	/*
//	for(i = 0;i < sz;i++)//用下标打印1-10
//	{
//	printf("%d ",arr[i]);
//	}
//	*/
//	for(i = sz - 1;i >= 0;i--)//逆序打印
//	{
//	printf("%d ",arr[i]);
//	}
//	scanf("%d",arr);
//return 0;
//}




//总结
//1.数组是使用下标访问的，下标是从0开始的
//2.数组的大小可以通过计算得到



////打印数组的每个元素的地址
//#include<stdio.h>
//int main()
//{
//	int arr[] = {1,2,3,4,5,6,7,8,9,10};
//	int i = 0;
//	int sz = sizeof(arr)/sizeof(arr[0]);
//	for(i = 0;i < sz; i++)
//	{
//	printf("&arr[%d] = %p\n",i,&arr[i]);//%d=输入i，%p=输入&arr[i]的地址
//	//16进制，1 - 9，A - F,由低地址 到 高地址，四个字节
//	}
//	scanf("%d",i);
//return 0;
//}